package sgsi.model.entidades.auxiliares;

import java.util.Calendar;
import java.util.Date;

public abstract class BorradoLogico {
	
	private Date fechaCreacion;
	private Date fechaBorrado;
	private Boolean estaBorrado;
	
	public BorradoLogico() {
		fechaCreacion = new  Date(System.currentTimeMillis());
		estaBorrado = false;
	}
	
	public Date getFechaCreacion() {
		return fechaCreacion;
	}
	
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}
	
	public Date getFechaBorrado() {
		return fechaBorrado;
	}
	
	public void setFechaBorrado(Date fechaBorrado) {
		this.fechaBorrado = fechaBorrado;
	}
	
	public Boolean getEstaBorrado() {
		return estaBorrado;
	}
	
	public void setEstaBorrado(Boolean estaBorrado) {
		this.estaBorrado = estaBorrado;
	}
	
	public abstract boolean puedeSerBorrada();
	
	public void marcarComoBorrada() {
		Calendar calendar = Calendar.getInstance();	    
	    
		fechaBorrado = calendar.getTime();
		estaBorrado = true;		
	};
}
